home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / news / inn1.000 / inn1.4sec-linux-src.tar / inn / lib / xwrite.c < prev    next >
C/C++ Source or Header  |  1992-04-03  |  409b  |  26 lines

  1. /*  $Revision: 1.2 $
  2. **
  3. */
  4. #include <stdio.h>
  5. #include <errno.h>
  6. #include <sys/types.h>
  7. #include "clibrary.h"
  8.  
  9.  
  10. /*
  11. **  Keep writing until everything has been written or we get an error.
  12. */
  13. int
  14. xwrite(fd, p, i)
  15.     register int    fd;
  16.     register char    *p;
  17.     register int    i;
  18. {
  19.     register int    c;
  20.  
  21.     for ( ; i; p += c, i -= c)
  22.     if ((c = write(fd, (POINTER)p, (SIZE_T)i)) <= 0)
  23.         return -1;
  24.     return 0;
  25. }
  26.